package org.example.service;

import org.example.domain.User;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface UserService {

    User login(User user);//用户登入

    Integer register(User user);//用户注册？0：学号已经被注册；1：注册成功

    User searchByAccount(String account);//根据学号查询学生

    void deleteUserById(Integer id);//通过id注销学生

    void changeUserInfo(User user);//修改学生信息（管理员进行修改，只修改姓名与学号）

    User[] getUserApplies(Integer start);//获取用户的注册申请，每次获取start的后10条申请

    void agreeRegister(Integer id);//通过指定id学生的注册申请

    void disagreeRegister(Integer id);//拒绝指定id学生的注册申请

    Integer changePassword(String oldPassword,String newPassword,Integer id);//学生修改密码，（旧密码，新密码，学生id）
}
